#![feature(
	slice_ptr_len,linked_list_cursors,
	allocator_api,new_uninit,get_mut_unchecked
)]
pub mod raw;
pub mod lru_xcache;
pub mod lru_hash_xcache;
pub mod fingerprint;
pub mod lru_cache;
pub mod unsafe_buf;
pub mod write_once;

pub use raw::*;
pub use fingerprint::*;
pub use lru_cache::*;
pub use lru_xcache::*;
pub use lru_hash_xcache::*;
pub use unsafe_buf::*;
pub use write_once::*;

#[cfg(test)]
mod tests {
	use super::*;

	#[test]
	fn it_works() {
		//raw::raw_tests::test();
		//lru_cache::cache_tests::test();
		write_once::write_once_test();
	}
}
